package edu.cgpi.view;

import javax.swing.BoxLayout;
import javax.swing.JFrame;
import javax.swing.WindowConstants;

import edu.cgpi.core.entidade.grafico.Imagem;
import edu.cgpi.core.util.Desenhista;

public class Tela extends JFrame {

	private static final long serialVersionUID = 7445274566406767915L;

	private PainelMenu painelMenu;
	private PainelDesenho painelDesenho;

	public Tela(String title, Desenhista desenhista) {
		GerenciadorUI.getInstance().setTela(this);
		setTitle(title);
		inicializar(desenhista);
	}
	
	public Integer getAlturaPainelDesenho() {
		return painelDesenho.getHeight();
	}

	public void inicializar(Desenhista desenhista) {
		setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
		getContentPane().setLayout(new BoxLayout(getContentPane(), BoxLayout.X_AXIS));
		painelMenu = new PainelMenu();
		new PainelSelecaoCor();
		painelDesenho = new PainelDesenho(desenhista);
		getContentPane().add(painelMenu);
		getContentPane().add(painelDesenho);
		setExtendedState(MAXIMIZED_BOTH);
	}

	public void adicionarImagem(Imagem imagem) {
		painelDesenho.adicionar(imagem);
	}
}